<?php
// Το παρόν περιέχει την κλάση "Selida" που αφορά στην κατασκευή ιστοσελίδων του ιστοτόπου.
// Το αρχείο γίνεται "include" σε όλες τις ιστοσελίδες και by default ενεργοποιεί και το
// session.

Globals::session();

// Η συμβολική σταθερά "MISSING_PHOTO" περιέχει το url φωτογραφίας που
// θα εμφανίζεται στους παίκτες που δεν έχουν ανεβάσει φωτογραφία προφίλ.

define("MISSING_PHOTO", Globals::plires_url("images/misc/missingPhoto.png"));

// Η κλάση "Selida" χρησιμοποιείται κυρίως ως name space, οπότε δεν υπάρχουν properties
// και όλες οι μέθοδοι είναι static.

class Selida {
	public static function head($titlos = "Πρεφαδόρος") {
		Globals::header_html();
		?>
		<!DOCTYPE html>
		<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<meta name="description" content="Παίξτε πρέφα on-line!" />
		<meta name="keywords" content="πρέφα,πρεφαδόρος,πρεφα,πρεφαδορος,prefa,prefadoros" />
		<meta name="author" content="<?php print OWNER_ONOMA; ?>" />
		<meta name="copyright" content="Copyright by <?php print OWNER_ONOMA; ?>. All Rights Reserved." />

		<link rel="icon" type="image/png" href="<?php print Globals::$server;?>images/misc/kitapi.png" />
		<link rel="shortcut icon" type="image/vnd.microsoft.icon" href="<?php
			print Globals::$server; ?>favicon.ico" />
		<link rel="canonical" href="http://www.prefadoros.gr" />
		<title><?php print $titlos; ?></title>
		<?php
		self::stylesheet('lib/standard');
		self::javascript('lib/jQuery');
		self::javascript('lib/jQuery.easing');
		self::javascript('lib/jQuery.color');
		self::javascript('common/globals');
		self::javascript('lib/selida');
		?>
		<script type="text/javascript">
		//<![CDATA[
		Client.server = '<?php print Globals::$server; ?>';
		Client.nodeServer = '<?php print Globals::$node_server; ?>';
		Client.funchatServer = '<?php print FUNCHAT_SERVER; ?>';
		Client.timeDif = <?php print time(); ?> - globals.tora();
		Client.missingPhoto = '<?php print MISSING_PHOTO; ?>';
		Client.session.paraskinio = globals.defaultParaskinio;
		<?php
		foreach ($_SESSION as $key => $val) {
			?>Client.session['<?php print $key; ?>'] = '<?php print $val; ?>';<?php
		}
		?>
		//]]>
		</script>
		<?php
	}

	public static function stylesheet($css) {
		?><link rel="stylesheet" type="text/css" href="<?php print Globals::plires_url($css); ?>.css" /><?php
	}

	public static function javascript($script) {
		?><script type="text/javascript" src="<?php print Globals::plires_url($script); ?>.js"></script><?php
	}

	public static function body() {
		?>
		</head>
		<body>
		<div id="ixos"></div>
		<?php
	}

	public static function ofelimo_open() {
		?><div id="ofelimo"><?php
	}

	public static function ofelimo_close() {
		?></div><?php
	}

	public static function fyi_pano() {
		?>
		<div id="fyiPano" class="fyi fyiPano">
		</div>
		<?php
	}

	public static function fyi_kato() {
		?>
		<div id="fyiKato" class="fyi fyiKato">
		</div>
		<?php
	}

	public static function telos($ribbon = TRUE) {
		if ($ribbon) self::ribbon();
		?>
		</body>
		</html>
		<?php
	}

	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////@

	public static function toolbar($pedi = NULL) {
		Selida::Google_AdSearch();
		?>
		<div id="toolbar">
			<table><tr>
			<td id="toolbarLeft">
				<?php self::leftTB($pedi); ?>
			</td>
			<td id="toolbarCenter">
				<?php self::centerTB(); ?>
			</td>
			<td id="toolbarRight">
				<?php self::rightTB($pedi); ?>
			</td>
			</tr></table>
		</div>
		<?php
	}

	private static function leftTB($pedi = NULL) {
		if ((!$pedi) && Globals::is_pektis()) {
			self::open_tab()
			?><a id="optiki" href="#"></a><?php
			self::close_tab();
		}

		self::open_tab()
		?><a target="_blank" href="<?php print Globals::$server; ?>help/index.php?pedi=yes"
			title="Οδηγίες">Οδηγίες</a><?php
		self::close_tab();

		self::open_tab();
		?><a target="_blank" href="<?php print Globals::$server; ?>faq/index.php?pedi=yes"
			title="Συνηθισμένες ερωτήσεις">FAQ</a><?php
		self::close_tab();

		if (Globals::is_pektis()) {
			self::open_tab();
			?><a target="_blank" href="<?php print Globals::$server; ?>astra/index.php?pedi=yes"
				title="Αρχείο παρτίδων">Αρχείο</a><?php
			self::close_tab();

			self::open_tab();
			?><a id="permesLink" target="_blank" href="<?php print Globals::$server;
				?>permes/index.php?pedi=yes" title="Προσωπικά μηνύματα">PM</a><?php
			self::close_tab();
		}
	}

	private static function centerTB() {
		?><a href="http://www.prefadoros.net" title="Κέντρο υποστήριξης «Πρεφαδόρου»"
			target="_blank"><span class="tab">Πρεφαδόρος</span></a><?php
			
	}

	private static function rightTB($pedi = NULL) {
		if (isset($pedi)) {
			if (Globals::is_pektis()) {
				self::login_photo();
				?><span class="tab login"><?php print Globals::$pektis; ?></span>
				<?php
			}
			else {
				self::signup_section();
			}
			self::open_tab();
			?><a href="<?php print Globals::$server; ?>"
				onclick="window.close(); return true;">Κλείσιμο</a><?php
			self::close_tab();
			return;
		}

		if (Globals::is_pektis()) {
			self::login_photo();
			?>
			<a target="_blank" href="<?php print Globals::$server; ?>account/index.php?pedi=yes"
				class="tab login<?php if (Globals::is_administrator()) print " administrator";?>"
				title="Στοιχεία λογαριασμού" onclick="return Client.accountData();"><?php
				print Globals::$pektis; ?></a>
			<?php
			self::logout_section();
		}
		elseif (Globals::oxi_klista()) {
			self::signup_section();
			self::login_section();
		}
	}

	// Η μέθοδος "login_photo" εκτυπώνει ένα ανθρωπάκι αριστερά από το login name του
	// παίκτη στο επάνω δεξιά μέρος του toolbar. Αργότερα το ανθρωπάκι αυτό εμπλουτίζεται
	// με μεθόδους παρουσίασης της φωτογραφίας προφίλ του παίκτη.

	private static function login_photo() {
		?><div title="Φωτογραφία παίκτη" id="loginPhotoContainer"><img class="loginPhoto" src="<?php
			print MISSING_PHOTO; ?>" /></div><?php
	}

	private static function signup_section() {
		self::open_tab();
		?><a href="<?php print Globals::$server; ?>account/index.php?pedi=yes">Εγγραφή</a><?php
		self::close_tab();
	}

	private static function login_section() {
		self::open_tab();
		?><a href="<?php print Globals::$server; ?>isodos/index.php">Είσοδος</a><?php
		self::close_tab();
	}

	private static function logout_section() {
		self::open_tab();
		?><a id="exodos" href="<?php print Globals::$server; ?>" onclick="return Client.exodos();">Έξοδος</a><?php
		self::close_tab();
	}

	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////@

	public static function ribbon() {
		?>
		<div id="ribbon"><table><tr>
			<td id="ribbonLeft"><?php self::leftRB(); ?></td>
			<td id="ribbonCenter"><?php self::centerRB(); ?></td>
			<td id="ribbonRight"><?php self::rightRB(); ?></td>
		</tr></table></div>
		<?php
	}

	private static function leftRB() {
		?>
		<a href="http://www.hellasbridge.org" target="_blank" title="Ελληνική Ομοσπονδία Μπριτζ"><img
			class="ribbonLeftIcon" src="<?php print Globals::$server; ?>images/external/eom.png" /></a>
		<a href="http://www.bridgebase.com" target="_blank" title="Bridge Base Online"><img
			class="ribbonLeftIcon" src="<?php print Globals::$server; ?>images/external/bbo.png" /></a>
		<div id="donate" title="Για τις ανάγκες του server…"></div>
		<div style="margin-bottom: 2px;"></div>
		<a href="https://twitter.com/prefadorosTT" target="_blank"><img class="ribbonLeftIcon" src="<?php
			print Globals::$server; ?>images/external/twitter.png" title="Ο «Πρεφαδόρος» στο twitter" /></a>
		<a target="_blank" href="http://www.facebook.com/groups/prefadoros"><img class="ribbonLeftIcon" src="<?php
			print Globals::$server; ?>images/external/facebook.jpg" title="Ο «Πρεφαδόρος» στο Facebook" /></a>
		<div id="googlePlus"></div>
		<?php
	}

	private static function centerRB() {
		self::open_tab();
		?><a target="_blank" href="<?php print Globals::$server; ?>copyright/index.php?pedi=yes">Copyright</a><?php
		self::close_tab();

		self::open_tab();
		?><a target="_blank" href="<?php print Globals::$server; ?>adia/index.php?pedi=yes">Όροι χρήσης</a><?php
		self::close_tab();

		if (Globals::is_administrator()) {
			$class = 'kimeno administrator';
			$page = 'index';
		}
		else {
			$class = 'kimeno';
			$page = 'login';
		}
		self::open_tab();
		?><a id="administratorLabel" target="_blank" href="<?php print Globals::$server; ?>administrator/<?php
			print $page; ?>.php" class="<?php print $class; ?>">Administrator</a><?php
		self::close_tab();
		?><br /><?php

		self::open_tab();
		?><a target="_blank" href="http://www.prefablog.wordpress.com">Ιστολόγιο</a><?php
		self::close_tab();

		self::open_tab();
		?><a target="_blank" href="http://prefadoros.forumgreek.com">Φόρουμ</a><?php
		self::close_tab();

		if (Globals::is_pektis()) {
			self::open_tab();
			?><a target="_blank" href="<?php print Globals::$server; ?>dorea/index.php?pedi=yes">Δωρεές</a><?php
			self::close_tab();
		}
	}

	private static function rightRB() {
		?>
		<div><span class="nobr" style="font-style: italic;">
			&copy; <?php print OWNER_ONOMA; ?> <span style="font-style: normal;">[<a
				title="Send mail to &quot;<?php print OWNER_EMAIL; ?>&quot;"
				target="_blank" href="mailto:<?php print OWNER_EMAIL; ?>"><img
				src="<?php print Globals::$server; ?>images/misc/email.png"
				style="width: 0.6cm; height: 0.5cm; margin-bottom: -0.105cm;"
					alt="" /></a>]</span> 2011&ndash;
		</span></div>
		<?php
	}

	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////@

	public static function open_tab() {
		?>[&nbsp;<span class="tab"><?php
	}

	public static function close_tab() {
		?></span>&nbsp;]<?php
	}

	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////@

	public static function simantiko_header($header) {
		?><div class="simantikoHeaderContainer">
			<div class="simantikoHeader"><?php print $header; ?></div>
		</div><?php
	}

	public static function pektis_photofile($pektis = NULL) {
		if (!isset($pektis)) return(MISSING_PHOTO);
		return(Globals::$server . "photo/" . strtolower(substr($pektis, 0, 1)) . "/" . $pektis . ".jpg");
	}

	public static function Google_AdSearch() {
		?>
		<div id="Google_AdSearch" style="text-align: right;">
		<form action="http://www.google.gr" id="cse-search-box" target="_blank" style="display: inline-block;">
			<input type="hidden" name="cx"
				value="partner-pub-2140287108424127:8475141205" />
			<input type="hidden" name="ie" value="UTF-8" />
			<table><tr>
			<td style="vertical-align: middle;">
			<input type="text" name="q" size="30" class="formaField"
				style="font-size: 84%;" />
			</td>
			<td style="vertical-align: middle;">
			<input type="submit" name="sa" value="Αναζήτηση" class="formaButton"
				style="margin-right: 0; font-size: 11px; padding: 1px 4px 1px 4px;" />
			</td>
			</tr></table>
		</form>
		</div>
		<script type="text/javascript" src="<?php
			print "http://www.google.gr/coop/cse/brand?form=cse-search-box&amp;lang=el";
			?>">
		</script>
		<?php
	}
}
?>
